package top.kaoshanji.p1ch11c;

/**
 * 代码清单-p1ch11c-110页c：具体建造者
 * 如果有多个产品类就有几个具体的建造者，而且这多个产品类具有相同接口或抽象类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 16:10
 */
public class ConcreteProduct extends Builder {

    private Product product = new Product();

    // 设置产品零件
    // 什么是零件？其他的对象，获得一个不同零件，或者不同的装配顺序就可能产品不同的产品
    @Override
    public void setPart() {
        // 产品类内的逻辑处理
    }

    // 组建一个产品
    @Override
    public Product buildProduct() {
        return product;
    }

}
